package com.cy.demo1.mapper;

import com.cy.demo1.entity.User;
import org.apache.ibatis.annotations.Mapper;

public interface UserMapper {
    /**
     * 插入用户数据
     * @param user 用户的数据
     * @return 受影响的行数，根据返回值判断是否执行成功
     */
    Integer insert(User user);

    /**
     * 根据用户名查询用户信息
     * @param username 用户名
     * @return 找到对应用户名则返回这个用户的数据，没有则返回nulll值
     */
    User findByUsername(String username);

    /**
     * 根据用户id查询用户信息
     * @param userId
     * @return
     */
    User findByUid(Integer userId);

    /**
     * 更新用户的数据信息
     * @param user 用户的数据
     * @return 返回值为受影响的行数
     */
    Integer updateInfoByUid(User user);
}
